package com.cskaoyan.basic;

/*
       1.Java命令运行一个Java程序的过程？ java 主类类名
        a. 其实java命令，它启动了一个jvm进程
        b. 该jvm进程，在执行的时候，首先会创建一个线程，main线程
        c. 在main线程中，运行主类中的main方法代码

        2.JVM是单线程还是多线程？ 多线程
           还有一个角色(垃圾回收器)，在我们产生的 "同时"，在另外一个线程中，在回收堆上垃圾对象对应的内存


        3. 多个java程序运行在多个，还是一个jvm上呢？ 多个
             每个运行中的java程序，都运行在一个独立jvm上
 */
public class Demo1Runtime {

    public static void main(String[] args) {

        int[] array;
        while (true) {
            // 8096 * 4B = 32KB
            array = new int[8096];
            // 当一个对象，没有任何引用变量指向的时候，它就变成了垃圾，会被回收
            array = null;
        }


    }
}
